// 借用硬绑定bind 比较 new 绑定 和 显示绑定

function foo(something) {
    this.a = something;
}

var obj1 = {};

var bar = foo.bind(obj1);
bar(2);
console.log(obj1.a); // 2

var baz = new bar(3);
console.log(obj1.a); //2
console.log(baz.a); // 3